package com.ruoyi.tb.lmt.domain.vo;

import java.math.BigDecimal;

import cn.hutool.json.JSON;
import cn.hutool.json.JSONObject;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.ExcelDictFormat;
import com.ruoyi.common.convert.ExcelDictConvert;
import lombok.Data;

import java.util.Date;

import java.io.Serializable;

/**
 * 年修/定检内容视图对象 tb_worktemplate
 *
 * @author ruoyi
 * @date 2023-11-30
 */
@Data
@ExcelIgnoreUnannotated
public class TbWorktemplateVo implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * ID
     */
    @ExcelProperty(value = "ID ")
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long ID;

    /**
     * 车型
     */
    @ExcelProperty(value = "车型")
    private String lmtType;

    /**
     * 修别
     */
    @ExcelProperty(value = "修别")
    private String repairType;

    /**
     * 轮次
     */
    @ExcelProperty(value = "轮次")
    private String repairTimes;

    /**
     * 检修类别
     */
    @ExcelProperty(value = "检修类别")
    private String workKind;

    /**
     * 检修项目id
     */

    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long workCategoryId;

    /**
     * 检修项目名称
     */
    @ExcelProperty(value = "检修项目名称")
    private String workCategory;

    /**
     * 序号
     */
    @ExcelProperty(value = "序号")
    private Long orderNo;

    /**
     * 检修内容
     */
    @ExcelProperty(value = "检修内容")
    private String workName;

    /**
     * 检修模块
     */
    @ExcelProperty(value = "检修模块")
    private String workMode;

    /**
     * 检修技术要求
     */
    @ExcelProperty(value = "检修技术要求")
    private String workRequire;

    /**
     * 预计工作时间
     */
    @ExcelProperty(value = "预计工作时间")
    private BigDecimal workHours;

    /**
     *
     */

    private String workGroup;

    /**
     *
     */

    private String workUser1;

    /**
     *
     */

    private String workGroup2;

    /**
     *
     */

    private String workUser2;

    /**
     *
     */

    private String workGroup3;

    /**
     *
     */

    private String workUser3;

    /**
     * 备注
     */
    @ExcelProperty(value = "备注")
    private String remark;

    /**
     * 作业节点
     */
    @ExcelProperty(value = "作业节点")
    private Long workDaySeq;

    /**
     * 作业指导名称
     */
    @ExcelProperty(value = "作业指导名称")
    private String workDirectName;

    /**
     * 作业指导书地址
     */
    @ExcelProperty(value = "作业指导书地址")
    private String workDirectUrl;

    /**
     * 制动阀
     */
    @ExcelProperty(value = "制动阀(0否1是)")
    private Long iszdf;

    /**
     * 探伤
     */
    @ExcelProperty(value = "探伤(0否1是)")
    private Long ists;

    /**
     * 质检组必检
     */
    @ExcelProperty(value = "质检组必检(0否1是)")
    private Long ismustcheck;

    /**
     * 局必检
     */
    @ExcelProperty(value = "局必检(0否1是)")
    private Long ismustcheck2;

    /**
     *
     */
    private Long ismustcheck3;

    /**
     * 检修工序
     */
    @ExcelProperty(value = "检修工序")
    private String preWorkIndex;

    /**
     *
     */
    @ExcelProperty(value = "常见验收问题")
    private String inspectionTopic;

    /**
     * 常用物资
     */
    @ExcelProperty(value = "常用物资")
    private String productcodes;

    /**
     * 检测项目
     */

    private String dataJson;


    //@ExcelProperty(value = "填报表单Json")
    private String formConfig;

    //@ExcelProperty(value = "打印表单Json")
    private String printConfig;

    @ExcelProperty(value = "试验台类型值")
    private String isTestBed;

    private Long workGroupId;
}
